package top.yuechenc.manage.service;

import com.github.pagehelper.PageInfo;
import top.yuechenc.manage.entity.SpAttribute;

import java.util.List;

/**
 * 商品属性服务
 *
 * @author wangzhiwei
 */
public interface AttributeService {
    /**
     * 条件分页查询属性列表
     *
     * @param attribute 属性对象
     * @param pageNum   当前页
     * @param pageSize  每页显示条数
     * @return SpManagerOV 属性对象
     */
    PageInfo findListByParam(SpAttribute attribute, int pageNum, int pageSize);

    /**
     * 添加商品属性
     *
     * @param spAttribute 属性对象
     * @author Zhiwei Wang
     * @date 2020/4/1 14:41
     */
    void addAttr(SpAttribute spAttribute);

    /**
     * 修改商品属性
     *
     * @param spAttribute 属性对象
     * @author Zhiwei Wang
     * @date 2020/4/1 14:41
     */
    void updAttr(SpAttribute spAttribute);

    /**
     * 根据编号删除商品属性
     *
     * @param attrId 属性编号
     * @param catId
     * @author Zhiwei Wang
     * @date 2020/4/1 14:41
     */
    void delAttr(String attrId, String catId);

    /**
     * 根据编号查询商品属性
     *
     * @param attrId 属性编号
     * @param catId  分类编号
     * @return SpAttribute 属性对象
     * @author Zhiwei Wang
     * @date 2020/4/1 14:41
     */
    SpAttribute getById(String attrId, String catId);

    /**
     * 根据编号查询商品属性
     * @param spAttribute 属性对象
     * @return SpAttribute 属性对象列表
     * @author Zhiwei Wang
     * @date 2020/4/1 14:41
     */
    List<SpAttribute> getByParam(SpAttribute spAttribute);
}
